CAVE PROJECT! This information is here to support people who have been making MFOS gear since I started posting synth-diy information back in about 2002 or 2003. These projects have ALL been superceded by new and better designs. I do not recommend that you make these since they have been improved over the years. I am not providing any support for these projects beyond publishing this historical information.
This is an intermediate to advanced project and I do not recommend it as a first project if you are just getting started in synths or electronics. Only the circuit and some explanation are shown here. A lot of project building experience and electronics knowledge and equipment ownership (scope, meters, etc.) is taken for granted. If you are interested in building this project please read the entire page before ordering PC boards to ensure that the information provided is thorough enough for you to complete the project successfully.

Updated and Improved VCO

As the name implies I have finally gotten around to improving and re-laying out the VCO. Notice that the input impedance of the CV inputs has been changed to 49.9K. This is to accomodate the 1K PRC PT146 Temperature Compensator. If you buy a 2K PT146 Temperature Compensator then go back to using 100K 1% resistors for R2, R5, R7 and R11. Input scaling will be 1V/Octave in either case. This circuit uses modern, easily accessible parts (You can sub a National LM13600 or Phillips NE5517/A if you don't have an LM13700). The MPF102 can be replaced with a 2N5457. I have faith that you will be satisfied with the performance of this oscillator. You should read the whole page so you get all the little notes and any explanations of changes.

Use 1% metal film resistors anywhere the frequency will be effected by temp drift. You can use 5% carbons elsewhere. On my circuit (pictured below) the metal films are blue and the carbons are beige if you want a guide. When in doubt use 1% metal film. Use a good capacitor for the integrator (C4). Mica or Polystyrene will work nicely and will minimize temperature effects. You can add more 49.9K CV inputs if you want. You will notice that the glitch reduction cap is gone. It was more trouble than it was worth. I don't think a bat could hear the glitch frequency. Since the wave shaping OP-Amp includes the comparator for the square wave you will notice some effect on the ramp and triangle waves (again the freq content of the contribution is out of the normal range of human hearing). This oscillator is for audio range and you will notice that the glitches affect the waveforms more as the frequency gets closer to 18 to 20 kHz. You can kludge a 560 pF cap across R27 to reduce some of the glitching that occurs in the ramp to triangle convertor.

Remember to mount the PT146 in contact with the CA3046 package (as shown at the bottom of this page). This temperature compensator (which is not exactly a TelLabs Q81 but is very close) will keep the frequency more stable with temperature changes. I put heat sink compound between the CA3046 and the PT146 for better thermal matching. You can use two matched transistors if you desire (thats the reason for the extra pad at pin3 of IC4) but observe that you insert them into the board correctly.

You would insert them like so:

Pad for pin 1 IC4 - Collector of matched transistor 1
Pad for pin 2 IC4 - Base of matched transistor 1 
Pad for pin 3 IC4 - Emmitter of matched transistor 1 
Pad for pin 3 IC4 - Emmitter of matched transistor 2 
Pad for pin 4 IC4 - Base of matched transistor 2   
Pad for pin 5 IC4 - Collector of matched transistor 2  

Depending on how siney you like your sine wave you may want to change the value of R15. Making it's value somewhat higher will reduce the sinization (how's that for a word) imposed by the LM13700 circuit. Making it somewhat lower will have the opposite effect. You probably want to stay within plus or minus 10K.

This circuit will probably work fine with + and - 15 volts too.

Inputs and Outputs

  • cv-in (1V/Octave control voltage inputs)
  • SO (Sync out)
  • sin (Sine Wave out)
  • tri (Triangle Wave out)
  • snc (Sync input)
  • saw (Sawtooth wave out)
  • sqr (Square/Pulse wave out)
  • pw (Pulse width modulation input)
  • Lin CV (Linear response control voltage input)

Updated and Improved VCO


Updated and Improved VCO Panel Coarse and Fine Tuning Hookup


VCO Calibration Tool

Calibration of the circuit is easy. Adjust the Coarse and Fine tuning so that you have 1KHZ at point RW (Ramp Wave). Adjust R47 until you see a triangular waveform at tri. The triangle wave rectifier only works when the ramp wave appearing at pin 14 of IC3-D is oscillating about ground (half of the wave above ground and half of the wave below ground). Increase the scope's vertical gain and observe the bottoms of the triangle waves. Adjust R47 until the descending ramps meets the ascending ramps. Next adjust R43 so that the sine output (circuit point sin) has symmetrical sinusoidal characteristics on top and bottom. The sine wave should sound pure. You will notice that when you adjust the offset so that the waveform goes either too high or too low (and thus becomes distorted) that the octave harmonic will begin to be emphasized. So use your ears to determine when the sine is distortion free enough for you.

To adjust the scale of the oscillator I recommend that you permanently breadboard the following circuit together because you will use it time and time again. After it is built and calibrated as described connect its output (pin 7 of IC1-B) to one of the cv-ins of the VCO. Start at the ground setting (S1 set so that pin 9 is connected to its pin 1) and then select each selection in turn. Keep going forwards and backwards as you simultaneously adjust the VCO's scale trimmer. Adjust the trimmer until you get an octave change in frequency each time you advance the selector. If you notice that at very high frequencies the oscillator tends to be flat then adjust trimmer R14 to boost (slightly raise) the high frequencies. I found that this oscillator tracked pretty well and I look forward to building a bank of them for my synth. This circuit works (I built and tested one) so if you are having problems see my trouble shooting page for help.

I have changed the integration capacitor to 330 pF but you can experiment with between 330 pF and 2000 pF to get the most trackable range. The original .02uF is a bit large for the MPF102 to discharge quickly (it works but a smaller cap is better for high frequency tracking).


Updated and Improved VCO PCB Layout (Component Side View)

Updated and Improved VCO Parts Placement

Updated and Improved VCO Picture


Updated and Improved VCO FacePlate PDF


Click image to download PDF